# -*- coding:utf-8 -*-

import turtle
import random
'''
导入 我们要用的turtle 模块，以及生产随机数的random模块。
自定义一个MyTurtle类，继承turtle模块中的Turtle类，
在其中我们可以自定义一些方法。
'''

class MyTurtle(turtle.Turtle):
    
    
    
    def draw_square(self,x):
        '''
        #画一个初始角度为x,边长为x的正方形
        '''
        self.setheading(x) #设置海龟方向
        for i in range(4):
            self.forward(x)
            self.left(90)   #使海龟向逆时针旋转90°
        return    #作用不明，去掉不影响
    
    def get_color(self):
        '''
        随机获取RGB模式下的一个颜色
        '''
        rgb = []
        for i in range(3):
            rgb.append(random.randint(0,255))
        return rgb
    
    def set_pen_color(self):
        '''
        设置画笔的颜色
        '''
        self.screen.colormode(255)  #colormode 为1 或者 255
        self.pencolor(self.get_color())
          
t = MyTurtle() #实例化MyTurtle对象
t.screen.bgcolor("black") #设置屏幕颜色
t.speed() #为0-10的整数或者速度字符串
'''
"fastest"：0
"fast":：10
"normal":：6
"slow":：3
"slowest":：1
'''
turtle.tracer(False)   #不显示绘画轨迹
#遍历1~1000°内的所有角度，随着初始角度增大，正方形的边长也增大
x = 1
while x < 1000:
    t.set_pen_color()
    t.draw_square(x)
    x+=1
turtle.tracer(True)        
t.screen.mainloop()  #开始事件循环，循环语句为程序最后一条语句
        